﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SwimmingCompetition.Visitors
{
    public interface IEventVisitor
    {
        void Visit(AST.ABirthdayNode node);
        void Visit(AST.ACode node);
        void Visit(AST.ANameNode node);
        void Visit(AST.ASocietyNode node);
        void Visit(AST.ASurnameNode node);
        void Visit(AST.ATimeRegNode node);
        void Visit(AST.ATimeResultNode node);
        void Visit(AST.CategoryCompNode node);
        void Visit(AST.CategoryNode node);
        void Visit(AST.CoadjuctorNode node);
        void Visit(AST.CompEmployeeNode node);
        void Visit(AST.CompNameNode node);
        void Visit(AST.CronoServiceNode node);
        void Visit(AST.CronoSocietyNode node);
        void Visit(AST.CronoTypeNode node);
        void Visit(AST.DateProgCompNode node);
        void Visit(AST.DepJudgeNode node);
        void Visit(AST.DoctorNode node);
        void Visit(AST.EndDateRegNode node);
        void Visit(AST.EndNode node);
        void Visit(AST.FalseStartEmployeeNode node);
        void Visit(AST.HourNode node);
        void Visit(AST.InfoEventNode node);
        void Visit(AST.LaneNode node);
        void Visit(AST.LanesNode node);
        void Visit(AST.LimitTimeRegNode node);
        void Visit(AST.LocationNode node);
        void Visit(AST.ManagerNode node);
        void Visit(AST.NameCompetitionNode node);
        void Visit(AST.NoteNode node);
        void Visit(AST.NumberTypeComp node);
        void Visit(AST.OrganizationNode node);
        void Visit(AST.PoolBaseNode node);
        void Visit(AST.RefereeNode node);
        void Visit(AST.SpeakerNode node);
        void Visit(AST.SpecCompNode node);
        void Visit(AST.StartNode node);
        void Visit(AST.TurnCompNode node);
        void Visit(AST.TypeNode node);
        void Visit(AST.EventNode node);
        void Visit(AST.StartListNode node);
        void Visit(AST.JuryNode node);
        void Visit(AST.OtherNode node);
        void Visit(AST.ProgNode node);
        void Visit(AST.TimingNode node);
    }
}
